Skip to content

if 语句

if 语句示例

示例程序:分数 score 大于等于 60 时,会输出 pass,否则什么也不会输出。

python
score = int(input())
if score >= 60:
	print(score, 'pass')

if 语句一般形式与缩进

python
if {condition}:
	{statement1}
	{statement2}
	……

WARNING

{condition}是一段比较(关系)运算符代码,如果返回 True,则 if 条件成立,执行 if 内部的{statement1}{statement2}等代码,返回 False,则 if 条件不成立,if 语句不执行。

python
a = 5
b = 3
if a > b:
	print('I will output')
if a > b and 10 < 5:
	print('I will not output')
if True:
	print('I will output, too')

选择结构

py
a = 3
b = 2
c = a > b
if c:
	print('Yes')

程序会输出Yes吗?

[0/1]

冒号:

{condition}后面一定要跟一个冒号:(并且一定是英文的冒号:)。

换行与缩进tab

有了**冒号:**之后按回车 Enter 换行,下一行{statement1}会自动缩进。缩进的意思是在键盘上按下 Tab 键,类似于实现四个空格的效果。

建议使用 Tab 键,而不是输入四个空格。

所有在 if 下面缩进的语句都属于 if 管理,而没有缩进的语句则脱离了 if。例如下面的语句,不管 score 是否大于等于 60,print('I will always output')这句代码都会执行。

python
score = int(input())
if score >= 60:
	print(score, 'pass')
print('I will always output')

选择结构

以下程序语法正确的是?

[0/1]

选择结构

py
score = int(input())
if score >= 60:
	print('pass', end=' ')
print('666')

如果输入60,程序会输出

如果输入50,程序会输出

[0/2]

多个并列的 if

可以有多个 if 同时并列存在,只要 if 条件成立,相应 if 代码就会执行。例如以下代码,输入 90,会输出 excellent 和 pass。

python
score = int(input())
if score >= 90:
	print(score, 'excellent')
if score >= 60:
	print(score, 'pass')

选择结构

py
score = int(input())
if score >= 90:
	print('excellent',end=' ')
if score >= 60:
	print('pass')

如果输入90,程序会输出

如果输入80,程序会输出

[0/2]